class Person():   #这里Person的父类是（）相当于object
    def __init__(self,name,age): # 所有人都有姓名和年龄
        self.name=name
        self.age=age

    def info(self):
        print(self.name,str(self.age)+'岁',end='\t')#不换行输出

'''创建一个子类Student'''
class Student(Person):
    def __init__(self,name,age,score): #score是子类Student独有的,因为这里并没指定默认值，所以这个形参score不能省去
        super().__init__(name,age)  #super()函数是一个特殊函数，可以让子类的实例继承父类的所有属性和方法，这里继承了父类person的__init__()方法
        self.score=score   # self.score属于子类特有的属性，且这里并没有直接指定默认值
    def stu_info(self):
        super().info()   # 继承函数后会自动拥有父类中的对应函数与语法
        print('分数：{0}'.format(self.score))

'''创建一个子类Teacher'''
class Teacher(Person):
    def __init__(self,name,age):
        super().__init__(name,age)
        self.teachofyear=10      #直接指定默认值10，不需要再出现形参teachofyear在括号里
    def Tea_info(self):
        super().info()
        print('教龄：{}'.format(self.teachofyear))

'''创建两个对应子类的实例stu和teacher'''
stu=Student('旺仔',24,100)
stu.stu_info()   #有一个参数
print('--------------------------')
tea=Teacher('李老师',23)
tea.Tea_info()     #本来要传的参数teacherofyear被默认指定，所以这里什么都不用传